﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Yule8xCommon.Applib
{
    // 短信接口
    public class SMSUtil
    {
        public static string SendForRegistion(string mobile, string tplValue)
        {
            // 31202	【八星游戏】恭喜您注册成功,后台地址：#urladdr# 账号：#account# 密码：#pwd#(密码为系统随机生成，建议您登录后立即在我的信息中修改，保证账号安全）
            return Send(mobile, 31202, tplValue);
        }
        public static string SendForConfirm(string mobile, string tplValue)
        {
            // 【八星游戏】亲爱的#name#，您的验证码是#code#。有效期为#hour#小时，请尽快验证。如非本人操作，请致电#tel#
            // 31201	【八星游戏】您的验证码是#code#。如非本人操作，请忽略本短信
            return Send(mobile, 31201, tplValue);
        }
        /// <summary>
        /// <para>短信API服务DEMO: https://www.juhe.cn/docs/api/id/54 </para>
        /// </summary>
        /// <param name="mobile">接收短信的手机号码</param>
        /// <param name="tplId">短信模板ID</param>
        /// <param name="tplValue">变量名和变量值对，如：#code#=431515，整串值需要urlencode，比如正确结果为：%23code%23%3d431515。如果你的变量名或者变量值中带有#&=中的任意一个特殊符号，请先分别进行utf-8 urlencode编码后再传递</param>
        /// <returns>返回数据的格式,xml或json，默认json。接口返回成功不代表接收成功，具体接收状态只能由运营商查询；运营商限制同1个号码同1个签名的内容1分钟内只能接收1条，1小时内只能接收3条，一天最多接收10条，否则可能会被运营商屏蔽，短信api接口本身不限制发送频率，具体发送频率需要用户自行设置。</returns>
        public static string Send(string mobile, int tplId, string tplValue)
        {
            string url = string.Format("http://v.juhe.cn/sms/send?mobile={0}&tpl_id={1}&tpl_value={2}&key=edd8c1fe68bb60baa8a94b7d16145069", mobile, tplId, tplValue);
            LogUtil.Instance.WriteInfo(url);
            return HttpUtil.HttpGet(url);
        }
    }
}